namespace Sirius.Mapper
{
    using System;

    public interface IInlineMapping<T>
        where T : new ()
    {
        IInlineMapping<T> Property<TResult>(string columnName, Func<T, TResult> getter, Action<T, TResult> setter);
        IInlineMapping<T> Key<TResult>(string columnName, Func<T, TResult> getter, Action<T, TResult> setter);
        IInlineMapping<T> Table(string tableName);

        ISingleSet<T> End();
    }
}